package com.bobo.mm;

/**
 * 客户端socket监听接口
 * Created by cocolove2 on 2020-01-11.
 */
public abstract class OnCSocketListener {

    /**
     * socket连接成功
     */
   public abstract void onOpen(String clientId, byte[] response);

    /**
     * 服务端消息回调(支持socket;websocket)
     *
     * @param message 原始数据对象
     * @return true 心跳包响应；false 不是
     */
   public void onMessage(String clientId, byte[] message) {
    }

    /**
     * 服务端消息回调(支持：websocket)
     *
     * @param message 原始数据对象
     * @return true 心跳包响应；false 不是
     */
   public abstract void onMessage(String clientId, String message);

    /**
     * socket连接关闭中
     *
     * @param code 错误码
     * @param msg  错误信息
     */
   public void onClosing(String clientId, int code, String msg) {
    }

    /**
     * socket连接关闭
     *
     * @param code 错误码
     * @param msg  错误信息
     */
  public   void onClosed(String clientId, int code, String msg) {
    }

    /**
     * socket异常
     *
     * @param exceptionClass 异常类
     * @param msg            错误信息
     */
   public void onFailure(String clientId, String exceptionClass, String msg) {
    }

    /**
     * socket重连次数回调
     *
     * @param clientId 客户端id
     * @param count     重连次数
     */
   public void onReconnecting(String clientId, int count) {
    }
}
